#include <iostream>
#include <stack>
using namespace std;


int main(){
	int t;
	cin>>t;
	for(int k=0;k<t;k++){
		int n;
		cin>>n;
		int a[n],b[n];
		for(int i=0;i<n;i++)
			cin>>a[i];
		for(int i=0;i<n;i++)
			cin>>b[i];
		stack<int> sta;
		sta.push(-1);
		int index=0;
		bool tf=true;
		for(int i=0;i<n;i++){
			while(sta.top() != b[i]  &&  index < n){
				sta.push(a[index]);
				index++;
			}
			if(sta.top() != b[i]  &&  index >= n){
				cout<<"No"<<endl;
//				cout<<i<<" ";
				tf = false;
				break;
			}
			sta.pop();
		}
		if(tf)
			cout<<"Yes"<<endl;
	}
	return 0;
}
